<!DOCTYPE html>
<html lang="en-US">
  <head>
    <link href="/assets/index.css" rel="stylesheet" type="text/css" />
    <script crossorigin="anonymous" src="/test-harness.js"></script>
    <script crossorigin="anonymous" src="/test-page-object.js"></script>
    <script crossorigin="anonymous" src="/__dist__/webchat-es5.js"></script>
  </head>
  <body>
    <main id="webchat"></main>
    <script>
      run(async function () {
        const { directLine, store } = testHelpers.createDirectLineEmulator();

        WebChat.renderWebChat(
          {
            directLine,
            store
          },
          document.getElementById('webchat')
        );

        await pageConditions.uiConnected();

        await directLine.emulateIncomingActivity({
          entities: [
            {
              '@context': 'https://schema.org',
              '@type': 'Claim',
              type: 'https://schema.org/Claim',
              claimInterpreter: {
                '@type': 'Project',
                slogan: 'Surfaced by Azure OpenAI',
                url: 'https://www.microsoft.com/en-us/ai/responsible-ai'
              }
            }
          ],
          text: 'Hello, World!',
          type: 'message'
        });

        await host.snapshot();

        const [activityStatus] = pageElements.activityStatuses();
        const originatorLink = activityStatus.querySelector('a');

        expect(originatorLink).toBeTruthy();
        expect(originatorLink.getAttribute('href')).toBe('https://www.microsoft.com/en-us/ai/responsible-ai');
        expect(originatorLink.getAttribute('rel')).toBe('noopener noreferrer');
        expect(originatorLink.getAttribute('target')).toBe('_blank');
      });
    </script>
  </body>
</html>
